package com.itheima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Controller//核心配置文件
public class DemoController {

    @RequestMapping("/test1")//字面意思:请求映射.---设置请求的url
    public ModelAndView test1(HttpServletRequest req, HttpServletResponse resp) throws Exception {

        /*
        * ModelAndView
        * Model     数据模型
        * View      视图
        * */
        ModelAndView mv = new ModelAndView();
        //存储数据
        mv.addObject("name","admin");//存入对象,就相当于setAttribute,功能相同,方法名不同而已

        //设置响应数据
        mv.setViewName("/pages/success.jsp");
        //如果直接放在wenInf下,直接可以写页面文件名
        //如果是放在webInf的子包下,就需要加上包名
        //格式如:/pages/success.jsp
        return mv;

        //用一个ModelAndView mv,封装两个对象,再返回这个对象
        //缺点:该方法DemoController无法实现多个功能
        //一个类智能处理一个功能
    }
}
